#pragma once
#include <math.h>

enum TaskType 
{
	TaskTypeTesting = 0,
	TaskTypeTesting2 = 1,
	TaskTypeMyTask = 2
};

class Task
{
private:
	TaskType type;
	double gapPoint;
public:
	Task(TaskType t, double gP): type(t), gapPoint(gP) {};
	~Task() {};

	double getGap() { return gapPoint; };
	double getK(double x);
	double getQ(double x);
	double getF(double x);
	double getFunction(double x);

	double getAB(double x_start, double x_end);
	double getC(double x_start, double x_end);
	double getPhi(double x_start, double x_end);
};